package Observer;

import Factory.AgriculturalMachine;
import Factory.SmartSeeder;
import Factory.SmartTractor;

// 具体观察者 - 农机设备


public class SmartMachineObserver implements EnvironmentObserver {
    private final AgriculturalMachine machine;

    public SmartMachineObserver(AgriculturalMachine machine) {
        this.machine = machine;
    }

    @Override
    public void update(EnvironmentData data) {
        System.out.println(machine.getType() + " 收到环境数据:");
        // 直接调用农机设备的环境响应方法（多态实现）
        machine.update(data); // 农机设备自身处理策略切换
    }
}